/**
 * 分页查询参数接口
 * 定义分页相关参数
 */
export interface PaginationParams {
  /**
   * 页码，从1开始
   */
  page?: number;
  
  /**
   * 每页条数
   */
  limit?: number;
  
  /**
   * 排序字段
   */
  sortBy?: string;
  
  /**
   * 排序方式: asc | desc
   */
  sortOrder?: 'asc' | 'desc';
}

/**
 * 分页响应接口
 * 定义分页查询结果的数据结构
 */
export interface PaginatedResult<T> {
  /**
   * 数据项数组
   */
  items: T[];
  
  /**
   * 元数据
   */
  meta: {
    /**
     * 总数据条数
     */
    totalItems: number;
    
    /**
     * 每页条数
     */
    itemsPerPage: number;
    
    /**
     * 当前页码
     */
    currentPage: number;
    
    /**
     * 总页数
     */
    totalPages: number;
  };
} 